package cin.ufpe.br.projetoESS.Entidades;

public class Assinante {
	
	private String nome;
	private String endereco;
	private int telefone;
	private String email;
	private int cpf;
	private int contrato;
	private String dataInicioContrato;
	private String validadeContrato;
	private int tipo;
	
	
	public final static int DIAS_UTEIS = 0;
	public final static int DIARIO = 1;
	public final static int FIM_DE_SEMANA = 2;
	
	public final static double DIAS_UTEIS_VALOR_MENSAL = 20;
	public final static double DIARIO_VALOR_MENSAL = 50;
	public final static double FIM_DE_SEMANA_VALOR_MENSAL = 10;

	public Assinante(String nome, String endereco, int telefone, String email,
			int cpf, int contrato, String dataInicioContrato,
			String validadeContrato, int tipo) {
		super();
		this.nome = nome;
		this.endereco = endereco;
		this.telefone = telefone;
		this.email = email;
		this.cpf = cpf;
		this.contrato = contrato;
		this.dataInicioContrato = dataInicioContrato;
		this.validadeContrato = validadeContrato;
		this.tipo = tipo;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public int getTelefone() {
		return telefone;
	}

	public void setTelefone(int telefone) {
		this.telefone = telefone;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public int getCpf() {
		return cpf;
	}

	public void setCpf(int cpf) {
		this.cpf = cpf;
	}

	public int getContrato() {
		return contrato;
	}

	public void setContrato(int contrato) {
		this.contrato = contrato;
	}
	
	public void setDataInicioContrato(String dataInicioContrato)
	{
		this.dataInicioContrato = dataInicioContrato;
	}

	public int getTipo() {
		return tipo;
	}

	public void setTipo(int tipo) {
		this.tipo = tipo;
	}
	
	public String getDataInicioContrato()
	{
		return this.dataInicioContrato;
	}
	
	
	public double getValorMensal()
	{
		switch(this.tipo)
		{
		case DIAS_UTEIS:
			return DIAS_UTEIS_VALOR_MENSAL;
		case DIARIO:
			return DIARIO_VALOR_MENSAL;
		case FIM_DE_SEMANA:
			return FIM_DE_SEMANA_VALOR_MENSAL;
		default:
			return 0;
		}
		
		
	}

	public String getValidadeContrato() {
		return validadeContrato;
	}

	public void setValidadeContrato(String validadeContrato) {
		this.validadeContrato = validadeContrato;
	}	

}
